import { defineAsyncComponent } from "vue";

export const button = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/button.vue"));
export const cascader = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/cascader.vue"));
export const checkbox = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/checkbox.vue"));
export const confirmationcode = defineAsyncComponent(
  () => import("@/views/formgen/components/FormDesign/ItemConfig/confirmationcode.vue")
);
export const contactus = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/contactUs.vue"));
export const countdown = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/countdown.vue"));
export const DataLinkConfig = defineAsyncComponent(
  () => import("@/views/formgen/components/FormDesign/ItemConfig/DataLinkConfig.vue")
);
export const date = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/date.vue"));
export const desctext = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/desctext.vue"));
export const divider = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/divider.vue"));
export const empty = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/empty.vue"));
export const functioncalc = defineAsyncComponent(
  () => import("@/views/formgen/components/FormDesign/ItemConfig/functioncalc.vue")
);
export const goodsselect = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/goodsselect.vue"));
export const horizontalinput = defineAsyncComponent(
  () => import("@/views/formgen/components/FormDesign/ItemConfig/horizontalinput.vue")
);
export const image = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/image.vue"));
export const imagecarousel = defineAsyncComponent(
  () => import("@/views/formgen/components/FormDesign/ItemConfig/imagecarousel.vue")
);
export const imageselect = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/imageselect.vue"));
export const imageupload = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/imageupload.vue"));
export const input = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/input.vue"));
export const inputmap = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/inputmap.vue"));
export const mapnavigation = defineAsyncComponent(
  () => import("@/views/formgen/components/FormDesign/ItemConfig/mapnavigation.vue")
);
export const marqueelist = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/marqueelist.vue"));
export const matrix = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/matrix.vue"));
export const matrixdropdown = defineAsyncComponent(
  () => import("@/views/formgen/components/FormDesign/ItemConfig/matrixdropdown.vue")
);
export const matrixinput = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/matrixinput.vue"));
export const matrixscale = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/matrixscale.vue"));
export const matrixselect = defineAsyncComponent(
  () => import("@/views/formgen/components/FormDesign/ItemConfig/matrixselect.vue")
);
export const matrixslider = defineAsyncComponent(
  () => import("@/views/formgen/components/FormDesign/ItemConfig/matrixslider.vue")
);
export const nps = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/nps.vue"));
export const number = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/number.vue"));
export const ocr = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/ocr.vue"));
export const option = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/option.vue"));
export const optionQuota = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/optionQuota.vue"));
export const optionScore = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/optionScore.vue"));
export const provincecity = defineAsyncComponent(
  () => import("@/views/formgen/components/FormDesign/ItemConfig/provincecity.vue")
);
export const radio = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/radio.vue"));
export const randnumber = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/randnumber.vue"));
export const rate = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/rate.vue"));
export const reserveday = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/reserveday.vue"));
export const reservetimerange = defineAsyncComponent(
  () => import("@/views/formgen/components/FormDesign/ItemConfig/reservetimerange.vue")
);
export const richtext = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/richtext.vue"));
export const scan = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/scan.vue"));
export const scrolltext = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/scrollText.vue"));
export const select = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/select.vue"));
export const signpad = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/signpad.vue"));
export const pagination = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/pagination.vue"));

export const slider = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/slider.vue"));
export const sort = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/sort.vue"));
export const subform = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/subform.vue"));
export const tableselect = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/tableselect.vue"));
export const upload = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/upload.vue"));
export const video = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/video.vue"));
export const userselect = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/userselect.vue"));
export const deptselect = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/deptselect.vue"));
export const multipleselect = defineAsyncComponent(
  () => import("@/views/formgen/components/FormDesign/ItemConfig/multipleselect.vue")
);
export const checkitem = defineAsyncComponent(() => import("@/views/formgen/components/FormDesign/ItemConfig/checkItem.vue"));

// 自定义组件
export const usercodeselect = defineAsyncComponent(
  () => import("@/views/formgen/components/FormDesign/ItemConfig/usercodeselect.vue")
);
